package org.datamining.guha.model.node.recursive;

import java.util.List;

import org.datamining.guha.model.literal.Literal;
import org.datamining.guha.model.node.AbstractNode;
import org.datamining.guha.model.node.Node;

/**
 * Not implemented yet.
 * 
 * @author Lukas Vlcek
 *
 */
public class RecursiveNode extends AbstractNode {

	private static String unsupportedOperationMessage = "This opertaion is not supported "
			+ "by this implementation! This method was either directly called by user or it "
			+ "was called by other node which uses incompatible implementation.";

	@Override
	public List<Node> getLastChilds() {
		return null;
	}

	@Override
	public List<Node> getNodesWithLiteral(Literal l) {
		return null;
	}
	
	/**
	 * This method is not supported by this implementation.
	 * @throws UnsupportedOperationException
	 */
	public Node getLastSuccessor() {
		throw new UnsupportedOperationException(unsupportedOperationMessage);
	}

	/**
	 * This method is not supported by this implementation.
	 * @throws UnsupportedOperationException
	 */
	public Node getPreviousSuccessor() {
		throw new UnsupportedOperationException(unsupportedOperationMessage);
	}

}
